package com.quecomohoy.negocio;

import java.util.*;
import com.quecomohoy.datos.*;
import com.quecomohoy.entidades.*;


public class negPlato
{
	//singleton
	public static negPlato _Instancia;
		
	private negPlato(){}
		
	public static negPlato Instancia()
	{
		if(_Instancia==null)
		{
			_Instancia = new negPlato();			
		}
		return _Instancia;
	}
		
	//Metodos
	public ArrayList<entPlato> ListadoPlatos() throws Exception
	{
		try
		{
			return datPlato.Instancia().ListadoPlatos();
		}
		catch(Exception e)
		{
			throw e;
		}		
	}
	
	public int InsertarPlato(entPlato p, int TipoEdicion) throws Exception
	{
		try
		{
			String Cadena = "<Plato ";
			Cadena += "IdPlato='"+p.getIdPlato()+"' ";
			Cadena += "Nombre='"+p.getNombre()+"' ";
			Cadena += "Foto='"+p.getFoto()+"' ";
			Cadena += "Estado='"+p.isEstado()+"' ";
			Cadena += "TipoEdicion='"+TipoEdicion+"' />";
			Cadena = "<root>"+Cadena+"</root>";
			
			int i = datPlato.Instancia().InsertarPlato(Cadena);
			return i;
		}
		catch(Exception e)
		{
			throw e;
		}		
	}
	
	public entPlato BuscarPlato(int idPlato) throws Exception
	{
		try
		{	
			return datPlato.Instancia().BuscarPlato(idPlato);
		}
		catch(Exception e)
		{
			throw e;
		}
	}
}